package nfse;

// Inicia Classe TcValores
/**
 * Descrição TcValores - Representa um conjunto de valores que compõe o documento fiscal
 * */
class TcValores{

    public TipoSimples valorServicos            = new Tipo().Busca( "tsValor" );    // 1-1
    public TipoSimples valorDeducoes            = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples valorPis                 = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples valorCofins              = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples valorInss                = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples valorIr                  = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples valorCsll                = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples issRetido                = new Tipo().Busca( "tsSimNao" );   // 1-1
    public TipoSimples valorIss                 = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples outrasRetencoes          = new Tipo().Busca( "tsValor" );    // 0-1
    /**
     * baseCalculo = (Valor dos serviços - Valor das deduções - descontos incondicionados)
     */
    public TipoSimples baseCalculo              = new Tipo().Busca( "tsValor" );    // 1-1 
    public TipoSimples aliquota                 = new Tipo().Busca( "tsAliquota" ); // 0-1
    /**
     * valorLiquidoNfse = (ValorServicos - ValorPIS - ValorCOFINS - ValorINSS - ValorIR - ValorCSLL - OutrasRetençoes - ValorISSRetido - DescontoIncondicionado - DescontoCondicionado)
     */
    public TipoSimples valorLiquidoNfse         = new Tipo().Busca( "tsValor" );    // 0-1 
    public TipoSimples valorIssRetido           = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples descontoCondicionado     = new Tipo().Busca( "tsValor" );    // 0-1
    public TipoSimples descontoIncondicionado   = new Tipo().Busca( "tsValor" );    // 0-1

    public TcValores( String valorServicos_, String valorDeducoes_, String valorPis_, String valorCofins_, String valorInss_, String valorIr_, String valorCsll_, 
    String issRetido_, String valorIss_, String outrasRetencoes_, String baseCalculo_, String aliquota_, String valorLiquidoNfse_, String valorIssRetido_, 
    String descontoCondicionado_, String descontoIncondicionado_ ){
        if ( valorServicos_.length() > 3 && issRetido_.length() > 3 && baseCalculo_.length() > 3 ){

            valorServicos.Insere            ( valorServicos_ );
            valorDeducoes.Insere            ( valorDeducoes_ );
            valorPis.Insere                 ( valorPis_ );
            valorCofins.Insere              ( valorCofins_ );
            valorInss.Insere                ( valorInss_ );
            valorIr.Insere                  ( valorIr_ );
            valorCsll.Insere                ( valorCsll_ );
            issRetido.Insere                ( issRetido_ );
            valorIss.Insere                 ( valorIss_ );
            outrasRetencoes.Insere          ( outrasRetencoes_ );
            baseCalculo.Insere              ( baseCalculo_ );
            aliquota.Insere                 ( aliquota_ );
            valorLiquidoNfse.Insere         ( valorLiquidoNfse_ );
            valorIssRetido.Insere           ( valorIssRetido_ );
            descontoCondicionado.Insere     ( descontoCondicionado_ );
            descontoIncondicionado.Insere   ( descontoIncondicionado_ );

        }
        else{
            System.out.println("Não foi possivel criar o TcValores.");
        }
    }
}
// Finaliza Classe TcValores